package com.azxc.rapid.plus.system.feign;

import com.azxc.rapid.core.tool.api.R;
import com.azxc.rapid.system.entity.Dept;
import com.azxc.rapid.system.entity.Region;
import com.azxc.rapid.system.entity.Role;
import com.azxc.rapid.system.entity.SystemConfig;
import com.azxc.rapid.system.vo.DeptVO;
import com.azxc.rapid.system.vo.RegionVO;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author linym
 * @className: ISysPlusClientFallback
 * @description:
 * @date 2022/8/23 15:11
 * @version：1.0
 */
@Component
public class ISysPlusClientFallback implements ISysPlusClient{
	@Override
	public R<List<DeptVO>> getListDeptById(String deptId) {
		return R.fail("获取部门信息失败！");
	}

	@Override
	public R<RegionVO> getRegionVOById(String deptId) {
		return R.fail("获取区域信息失败！");
	}

	@Override
	public R<List<Region>> getListRegionById(String code) {
		return R.fail("获取区域信息失败！");
	}

	@Override
	public R<List<DeptVO>> getListDeptByRegionCode(String regionCode) {
		return R.fail("获取部门信息失败！");
	}

	@Override
	public R<String> getDeptIds(String tenantId, String deptNames) {
		return	R.fail("获取部门信息失败！");
	}

	@Override
	public R<List<DeptVO>> getDeptLazyTree(Long deptId) {
		return R.fail("获取子部门信息失败！");
	}

	@Override
	public R<List<Dept>> getDeptByIdList(String ids) {
		return R.fail("获取部门信息失败！");
	}

	@Override
	public R<Long> getDeptByRegionCodeAndType(String regionCode, String type) {
		return R.fail("获取部门信息失败！");
	}

	@Override
	public R<List<Dept>> deptByParentId(Long parentId) {
		return R.fail("获取部门信息失败！");
	}

	@Override
	public R<Role> getRoleById(Long id) {
		return R.fail("获取角色信息失败！");
	}

	@Override
	public R<Role> getRoleByCode(String code) {
		return R.fail("获取角色信息失败！");
	}

	@Override
	public R<List<Region>> regionByType(String type, String parentCode) {
		return R.fail("获取区域信息失败！");
	}
//
//	@Override
//	public R<SystemConfig> getSystemConfig(Integer type) {
//		return R.fail("获取系统信息失败！");
//	}


}
